package ysq.xyg.service;

import com.github.pagehelper.PageInfo;
import ysq.xyg.model.Activity;

import java.util.List;

/**
 * 商品活动
 *
 * @author congcong tao
 * @create 2018/8/8 下午9:33
 */
public interface ActivityService extends  BaseService<Activity> {

    /**
     * 分页查询
     */
    PageInfo<Activity> pageInfo(Activity activity, int pageSize, int pageNum);

    /**
     * 查询最大的期数,即最近开的
     */
    int selectMaxPeriods(String itemId);

    /**
     * 根据上一期活动自动开启新活动
     */
    boolean autoActivity(Activity activity);

    /**
     * 根据type 排序
     */
    PageInfo<Activity> pageInfoOrder(Activity activity, int pageSize, int pageNum);

    /**
     * 根据id查询
     */
    Activity selectEntityById(String activityId);

    /**
     * 查询商品往期活动记录
     * 1期号2开奖时间3获奖者，参与次数
     */
    PageInfo<Activity> pagePastActInfo(Activity activity, int pageSize, int pageNum);

    /**
     * 根据用户查询所
     */
    List<Activity> selectEntityByMemberId(String memberId, String status);

    /**
     * 查询item相关期活动
     */
    List<Activity> selectEntityLimit(String itemId, int pageStart, int pageEnd);
}
